Making legacy Fortran code type safe through automated program transformation

نویسندگان

چکیده

Abstract Fortran is still widely used in scientific computing, and a very large corpus of legacy as well new code written FORTRAN 77. In general this not type safe, so that incorrect programs can compile without errors. paper, we present formal approach to ensure safety through automated program transformation. The objective work reduce programming errors by guaranteeing safety. We the first rigorous analysis 77 novel transformation checking algorithms required convert subroutines functions into pure, side-effect free 90. have implemented these source-to-source compiler which checks automatically transforms code. show resulting safe referentially transparent readily be offloaded accelerators.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Towards Automated Code Parallelization through Program Comprehension

Currently available parallelizing tools are biased in favor of a particular parallel execution model for generating the output parallel program. This obviously limits the generality of these tools, since programs may be parallelized according to diierent programming paradigms. In this paper we propose a novel approach to automated code parallelization that tries to overcome these limitations. T...

متن کامل

Legacy System Evolution through Model-Driven Program Transformation

Model-Driven Software Engineering (MDSE) is gaining increased adoption in the development of computer-based systems, especially in the area of distributed real-time and embedded (DRE) domains. There is also potential to apply MDSE to assist in the evolution of large enterprise legacy systems. However, the state-of-the-art MDSE techniques still lack support for advanced processes and constructiv...

متن کامل

Architecting Safe Automated Driving with Legacy Platforms

Modern vehicles have electrical architectures whose complexity grows year after year due to feature growth corresponding to customer expectations. The latest of the expectations, automation of the dynamic driving task however, is poised to bring about some of the largest changes seen so far. In one fell swoop, not only does required functionality for automated driving drastically increase the s...

متن کامل

Automated translation of legacy code for ATE

When an Automated Testing Equipment (ATE) company designs a new system, the issue of backward compatibility is always a major concern, both for the company and its customers. If backward compatibility is maintained, the ATE application engineers face the difficult task of trying to support new features on an aging system. The alternative is to face the problem of converting old test programs to...

متن کامل

Automated techniques for provably safe mobile code

We present a general framework for provably safe mobile code. It relies on a formal definition of a safety policy and explicit evidence for compliance with this policy which is attached to a binary. Concrete realizations of this framework are proof-carrying code (PCC), where the evidence for safety is a formal proof generated by a certifying compiler, and typed assembly language (TAL), where th...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: The Journal of Supercomputing

سال: 2021

ISSN: ['0920-8542', '1573-0484']

DOI: https://doi.org/10.1007/s11227-021-03839-9